#include "ASAppFw.h"
#include "..\app\ASApp.h"

void as_app_fw_init(void)
{
    as_log_init();
    as_log_app("<app>----as_app_fw_init");
#ifdef AS_SMALL_FONT_ENABLE
    as_small_font_load();
#else
    as_app_init();
#endif
}

void as_app_fw_deinit(void)
{
    as_log_app("<app>----as_app_fw_deinit");
    as_app_deinit();
    as_log_deinit();
#ifdef AS_SMALL_FONT_ENABLE
    as_small_font_unload();
#endif
}

void as_app_fw_pause(void)
{
    as_log_app("<app>----as_app_fw_pause");
    as_app_pause();
}

void as_app_fw_resume(void)
{
    as_log_app("<app>----as_app_fw_resume");
    as_app_resume();
}

void as_app_fw_key_hdlr(ASINT evt, ASINT key_code)
{
    as_app_key_hdlr(evt, key_code);
}

void as_app_fw_touch_hdlr(ASINT evt, ASINT x, ASINT y)
{
    as_app_touch_hdlr(evt, x, y);
}

void as_app_send_quit_msg(void)
{
#if defined(AS_RUN_ON_MRE)
    vm_exit_app();
#elif defined(AS_RUN_ON_SKY)
    mrc_exit();
#endif
}